Building Reusable Software
نویسنده
چکیده
Reusing software improves quality as well as productivity. In practice, it is hard to achieve significant levels of reuse in commercial applications beyond generic support software. This tutorial will present programming and design techniques for achieving more reuse. The first session will examine the obstacles to reuse in commercial data processing, and illustrate the potential benefits. The main session will • consider design reuse, source code reuse and routine libraries • review the principles of modular design, cohesion, coupling and information hiding • show how inheritance and dynamic binding extend and enhance these established techniques The final session addresses organisational aspects of reuse, an alternative project lifecycle, metrics and developer motivation. The tutorial is intended for developers and their managers regardless of language, method or platform. Biography: SIMON PARKER has been involved in commercial software development, training and consultancy for many years. He has presented papers and workshops at DECUS and TOOLS conferences. His business, Eiffel Ireland, specialises in object oriented software development, tools and education.
منابع مشابه
Software Reusable Components With Repository System
Software reuse is the process of creating software systems from existing software rather than building them from scratch. The goal is the use of reusable components as building blocks in new systems with modifications occurring in a controlled way. The reuse of software components is the key to improve productivity and quality levels in software engineering. One of the most promising approaches...
متن کاملStrategies for Designing and Building Reusable Software Components
This paper presents time proven methods and strategies for creating, managing, and accessing a library of reusable software components and also software engineering strategies for designing and building reusable components with proper planning and execution, these methodologies will bring significant cost saving. In addition, cost-benefit guidelines are developed to help an organization decide ...
متن کاملBuilding Reusable Software Component For Optimization Check in ABAP Coding
Software component reuse is the software engineering practice of developing new software products from existing components. A reuse library or component reuse repository organizes stores and manages reusable components. This paper describes how a reusable component is created, how it reuses the function and checking if optimized code is being used in building programs and applications. Finally ...
متن کاملDesign Patterns for Independent Building Blocks
The pattern language presented in this paper aims at helping designers to develop reusable building blocks that can be plugged together as needed by the application to be built. The patterns try to identify essential properties of reusable software. In particular, we show that extensive standardization is not a necessary prerequisite of reusability as long as interfaces are designed in a way th...
متن کاملA Study of Factors Affecting the Design and Use of Reusable Components
Design for Reuse: Designing and building components to be reusable is a key area in software reuse research. Practitioners and researchers need to address the problem of how to build reusable components. We will study design principles that can be applied to make components reusable. These design principles are language and domain independent. With an empirical study we will identify the most c...
متن کاملToward a Model of Reusable Software Subsystems
No one has yet developed a generally acceptable model of reusable software that fully captures the nature of software parts and how they should be used to construct new systems. This paper discusses developing a model of reusable subsystems, where a subsystem can vary in grain size from large scale generic architectures to single module components. It draws on previous work from wisr'91 to desc...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999